package Exercise;
//添加学生对象并遍历

import java.util.Scanner;
import java.util.ArrayList;
//学生对象
class Student{
    private String name;  // 姓名
    private int age ;  // 年龄

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "姓名:" + name  +", 年龄:" + age;
    }
}

public class Set_0 {
    public static void main(String[] args) {
        //建立容器
        ArrayList<Student> list = new ArrayList<>();
        //键盘录入学生信息
        Scanner sc = new Scanner(System.in);
        int flag;  // 用于用户选择是否进行程序
        while(true) {
            Student st = new Student();
            System.out.println("是否退出：0---退出，1---继续");
            flag = sc.nextInt();
            //合法性检验
            if(flag<0||flag >1) {
                System.out.println("输入错误，请重新输入！");
                continue;
            }
            if(flag == 1) {
                System.out.println("请输入学生的姓名：");
                String name = sc.next();
                System.out.println("请输入学生的年龄：");
                int age = sc.nextInt();
                st.setAge(age);
                st.setName(name);
                //向容器中添加对象
                list.add(st);
            }
            else
                break;
        }
        //获取对象，并遍历
        System.out.println("学生信息如下：");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i).toString());
        }
    }
}
